home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / FLI106C.ZIP;1 / WINMENU.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-12  |  1.4 KB  |  63 lines

  1. //
  2. // The Fusion Library Interface for DOS
  3. // Version 1.06c
  4. // Copyright (C) 1990, 1991, 1992
  5. // Software Dimensions
  6. //
  7. // MenuControl --> MenuItems --> FusionWindow
  8. //
  9.  
  10. #include "fliwin.h"
  11.  
  12. #ifdef __BCPLUSPLUS__
  13. #pragma hdrstop
  14. #endif
  15.  
  16. #include <alloc.h>
  17.  
  18. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  19. //
  20. // NewMenu()
  21. //
  22. // Defines a new pulldown menu
  23. //
  24. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  25.  
  26. void MenuManager::NewMenu(char *Menu,char *Help,int MenuHotKey,int Event)
  27. {
  28.   if (CurrentLevel)
  29.   {
  30.     free(SubMenuTrack);
  31.     CurrentLevel=0;
  32.     SubMenuTrack=0;
  33.   }
  34.   Menus=(MenuItems**)realloc(Menus,++NumberOfMenus*sizeof(MenuItems*));
  35.   Menus[NumberOfMenus-1]=new MenuItems();
  36.   Menus[NumberOfMenus-1]->MenuHelp=Help;
  37.   Menus[NumberOfMenus-1]->Title=Menu;
  38.   Menus[NumberOfMenus-1]->MenuHotKey=MenuHotKey;
  39.   Menus[NumberOfMenus-1]->MenuEvent=Event;
  40. }
  41.  
  42. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  43. //
  44. // RemoveAllMenus()
  45. //
  46. // Removes all menus from the display
  47. //
  48. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  49.  
  50. void MenuManager::RemoveAllMenus()
  51. {
  52.   if (!CurrentLevel)
  53.     return;
  54.  
  55.   int CurrentLevel=MenuManager::CurrentLevel;
  56.  
  57.   for (int i=0;i<CurrentLevel;i++)
  58.     RemoveMenu();
  59.  
  60.   MouseInControl=1;
  61. }
  62.  
  63.